package com.test.study.shiro_demo.Util;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;

public class MD5Util {
    public static String MD5Pwd(String pwd){
        String hashAlgorithmName="MD5";//加密算法（与配置文件中的一致）
        //ByteSource salt=ByteSource.Util.bytes("admin");//盐值
        ByteSource salt=null;//盐值
        return  new SimpleHash(hashAlgorithmName, pwd, salt, 2).toString();
    }
    public static String MD5Pwd(String pwd,int hashIterations){
        String hashAlgorithmName="MD5";//加密算法（与配置文件中的一致）
        //ByteSource salt=ByteSource.Util.bytes("admin");//盐值
        ByteSource salt=null;//盐值
        return  new SimpleHash(hashAlgorithmName, pwd, salt, hashIterations).toString();
    }
    public static void main(String[] args) {
        String hashAlgorithmName="MD5";//加密算法（与配置文件中的一致）
        String credentials="1234";//密码
//		ByteSource salt=ByteSource.Util.bytes("admin");//盐值
        ByteSource salt=null;//盐值
        int hashIterations=1;//加密次数（与配置文件中的一致）
        System.out.println(new SimpleHash(hashAlgorithmName, credentials, salt, hashIterations));
    }

}
